"""
面向对象：  OOP-->Object Oriented Programming
    编程思想：核心：类-->对象

    三大特征： 封装 继承 和 多态
    java，python，c#。。。
    作用:OOP 达到了软件工程的三个主要目标：重用性、灵活性和扩展性
        封装性：
            "打包","包裹"
                电脑，电机
            面向对象编程的第一步：讲究将方法(行为功能)和属性(变量),封装到一个抽象的类中
                对象.属性
                对象.方法

            函数，方法
                将方法的细节，属性等，封装到了一个类的内部。
        继承性：
            爸爸，儿子
            类(父类，基类，超类，superclass)，类(子类，扩展类，派生类，subclass)
                存在了继承关系：子类继承父类。那么子类就可以使用父类的内容(属性，方法)

            子类是一个特殊的父类：子类 is  a  特殊的父类

            意义：
                1.提高代码的重用性.(避免重复的代码)。从子类的角度。
                2.扩展类的功能。从父类的角度。
            父类：人类：name，age，eat(),sleep()
            子类：学生类：name，age，学校名，eat(),sleep(),study()

            猫类：名字，年龄，eat(),run()，爬树()
            狗类：名字，年龄，eat(),run(),看家()

            动物类：名字，年龄，eat(),run()
            子类：猫类，狗类
        多态性


继承性：
    一个子类继承了一个父类：
    A：子类对象可以访问父类的属性和方法。(避免重复代码)
    B：子类中可以新增自己的属性和方法。(扩展子类的功能)
    C：子类还可以重写(override)父类已有的方法。(扩展子类的功能)
"""

# 将 大象 装进冰箱
# oop  有个冰箱类  有个大象类
#   冰箱有个方法 装大象
#  bingxiang.zhuangdaxiang(大象)


# 人.maifan()
